來架個網站吧
建置一個系統中最重要的環節是什麼?開發技術?酷炫時尚的操作介面?
我覺得最重要的一環就是先釐清做系統是為了要完成那些事情,例如:記帳、管理團隊任務、想知道字的讀音、字詞的意思......等。在這一系列我以字典為需求出發。
先在我接收到一項需求:字要怎麼念
。
首先在回答字要怎念的時候,以下是我腦中迴路會出現的思路:
上述的的思路即是需求訪談時需要向訪談者探討的問題,必須要把自己當成對方肚子李的蛔蟲理解它提出問題(需求)背後的目的。
另外,在需求訪談的過程中,有時需要幫受訪者衍生提問來探究更細節的需求。例如:
上述就是我在工作實務中常用到的思路,當然僅憑這一點思方式仍然是不夠的,有時候也會向訪談者提出需求相關的文件,或是親身體驗對方的困境,來更深一步探討對方所面臨的需求。
我深深相信一件事: 人性本忘。
忘記,是人類與生性來的本能。因此文字紀錄是很種要的事情,這邊不推薦用語音或是影像紀錄方式,主要是查閱、搜索不易。剛剛有提到「需求訪談完成的當下最好先整理初對方的需求與對方初步確認」這項動作,原因是訪談完當下通常是雙方記憶最清晰的時間,也會是日後回想需求的起始點。
還有一項是請訪問者與受訪者雙方見證需求文字敘述的真實性,因為有一方對一項需求不認帳,對系統功能有可能是重大的。
在商業開發上,有時候訪問者與受訪者的關係是屬於不信任的,必要時可以請出雙方信任的第三者參與需求訪談。避免日後開發完系統功能卻無法完成上線的窘境。
以上是我這幾年在網站領域的一點心得,有疏漏請不吝色指教。
為了寫這系列的文章,我特異簡化很多需求訪談中的詳細,以下是簡便板的需求文件:
今天是9月10日,在世新大學有一位從美國來台灣就讀的大一年級的新生,同時他也是華僑說著一口流利的中文,但是不太認識中文字。無法將講義、同學的名子的文字念出發音及理解字詞的意思。同學希望有一個網站可以很順手的查詢字的意思。